/**
 * @file RTCC_lib.h
 *
 * Control del RTCC para el PIC24F32KA302
 *
 * @version  1.00a
 * @date     6/5/2014
 * @author   Pirx
 *
 */

#ifndef __RTCCLIB_H_
#define __RTCCLIB_H_

/***************************** Include Files *********************************/

#include <p24F32KA302.h>
#include <Rtcc.h>

/************************** Constant Definitions *****************************/

/* None */

/**************************** Type Definitions *******************************/

// Estructura del Calendario
typedef struct{
	unsigned char  year;			// 0 = 2000
	unsigned char  mon;				// [1..12]
	unsigned char  mday;			// [1..31]
	unsigned char  wday;			// [0..6]
	unsigned char  hour;
	unsigned char  min;
	unsigned char  sec;
}RTCC_format;

/************************** Function Prototypes ******************************/

/* FUNCIONES NO USADAS -> Usamos las Librerias de Microchip
extern void rtccEnable(void);								// Inicia el RTCC
extern unsigned char GetDate(RTCC_format* dt);				// Obtiene La Fecha y Hora del RTCC
extern unsigned char SetDate(RTCC_format* dt);				// Establece la Fecha y Hora del RTCC
extern unsigned char SetAlarm(RTCC_format* dt);				// Establece la Fecha y Hora de la Alarma
*/

extern unsigned char GetRtccDate(RTCC_format* dnew);		// Obtiene la Fecha y Hora con formato Decimal
extern unsigned char SetRtccDate(const RTCC_format* dt);	// Escribe La Fecha y Hora con formato Decimal
extern unsigned char GetRtccAlarm(RTCC_format* dnew);		// Obtiene la Alarma con formato Decimal
extern unsigned char SetRtccAlarm(const RTCC_format* dt,
									unsigned char inc,
									unsigned char act);		// Establece una nueva alarma en RTCC + dt, y la activa
//extern unsigned char SetSecAlarm();

#endif

